package com.ztt.vxchat.utils;

import cn.hutool.core.lang.Console;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

/**
 * @author ztt
 * @project_name vx-chat
 * @description []
 * @date 2022/8/25 11:07
 */
public class SwitchJsonUtil {


    public static JSONObject handler(JSONObject messageJson){
        String templateId = messageJson.getStr("templateId");
        String openID = messageJson.getStr("openID");
        JSONArray dataArr = messageJson.getJSONArray("data");

//            模板消息
        JSONObject templateMessageJson = JSONUtil.createObj();

//            模板消息data
        JSONObject templateMessageJsonData = JSONUtil.createObj();
        for (Object dataStr : dataArr) {
            JSONObject dataObj = JSONUtil.parseObj(dataStr);
            String var = dataObj.getStr("var");
            String value = dataObj.getStr("value");
            String color = dataObj.getStr("color");



            JSONObject templateMessageJsonDataItem = JSONUtil.createObj();
            templateMessageJsonDataItem.set("value",value);
            templateMessageJsonDataItem.set("color",color);

            templateMessageJsonData.set(var,templateMessageJsonDataItem);

        }


        templateMessageJson.set("touser",openID);
        templateMessageJson.set("template_id",templateId);
        templateMessageJson.set("data", SwitchUtil.handler(templateMessageJsonData));

        Console.log(templateMessageJson);

        return templateMessageJson;
    }


}
